package digitrencer;

//a főprogramba kell majd input vizsgálat valahova, most a 0.-kal dolgozok

/**
 * Az INVERTER kaput megvalósító osztály.
 * @author Gergő
 */
public class Inverter extends Gate {

         Inverter(int id, Wire[] inputs, Wire[] outputs)
         {
            super(id, inputs, outputs);
            System.out.println("CREATE | #"+id+":Inverter | Inverter(int id = "+id+", Wire[] inputs = [Wire#"
                    +inputs[0].id+"], Wire[] outputs = [Wire#"+outputs[0].id+"])");
         }

         /**
          * A bemenetén lévő vezeték alapján beállítja a kimenet értékét.
          */
         public void run() {
            System.out.println("CALL | #"+id+":Inverter | void run()");
            out[0].setStart(!in[0].getEnd());
        }
}